package com.edu.mapper;

import com.edu.bean.Employee;
import com.edu.bean.Project;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmployeeMapper {
    //    题目2： 根据员工id查询员工详情及所属部门信息（多对一映射）
    Employee selectEmployeeAndDepartmentById(Integer id);
    // 3.动态查询员工，支持按部门、职位、状态筛选
    List<Employee> selectEmployeesByCondition(Employee condition);
    // 5.查询指定id员工参与的所有项目信息（多对多关系）
    List<Project> selectProjectsByEmployeeId(Integer employeeId);
    //6. 批量更新员工状态
    void UpdateEmployeeStatus(@Param("employeeIds") List<Integer> employeeIds, @Param("status") Integer status);
    // 题目10： 动态更新员工信息，只更新非空字段（set + if）
    void updateEmployeeSelective(Employee employee);

}
